﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace WGCSFramework.validations.strings
{
    public class WgSafeText
    {
        public static string getSafeUrl(string text)
        {
            text = text.Replace("\\", "-");
            text = text.Replace("/", "-");
            text = text.Replace(".", "-");
            text = text.Replace("#", "-");
            text = text.Replace("&", "-");
            text = text.Replace("@", "-");
            text = text.Replace(":", "-");
            text = text.Replace(" ", "-");
            text = text.Replace("*", "-");
            text = text.Replace("<", "-");
            text = text.Replace(">", "-");
            text = text.Replace("?", "-");
            text = text.Replace("|", "-");
            text = text.Replace("\"", "-");
            text = Regex.Replace(text, "[-]+", "-");
            return text;
        }

        public static string getSafeFileName(string text)
        {
            text = text.Replace("\\", "-");
            text = text.Replace("/", "-");
            text = text.Replace("*", "-");
            text = text.Replace(":", "-");
            text = text.Replace("|", "-");
            text = text.Replace("\"", "-");
            text = text.Replace("<", "-");
            text = text.Replace(">", "-");
            text = text.Replace("?", "-");
            text = Regex.Replace(text, "[-]+", "-");
            return text;
        }
    }
}
